package com.aoxin.mapper.attendance;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.aoxin.model.attendance.SlfClassRecord;
import com.aoxin.model.dto.ClassRecordDto;

/**
 * 上课记录Mapper
 * 
 * @author Melody
 * @date 2018年3月28日 下午2:48:24
 */
public interface SlfClassRecordMapper {

	/**
	 * 批量删除上课记录
	 * 
	 * @param recordIds
	 *            上课记录ID
	 */
	void deleteByPrimaryKeys(List<Integer> recordIds);

	/**
	 * 添加上课记录
	 * 
	 * @param record
	 *            上课记录
	 */
	void insertSelective(SlfClassRecord record);

	/**
	 * 查询上课记录
	 * 
	 * @param recordId
	 *            上课记录ID
	 * @return 上课记录
	 */
	SlfClassRecord selectByPrimaryKey(Integer recordId);

	/**
	 * 修改上课记录
	 * 
	 * @param record
	 *            上课记录
	 */
	void updateByPrimaryKeySelective(SlfClassRecord record);

	/**
	 * 查询上课记录
	 * 
	 * @param map
	 *            条件集合
	 * @return 上课记录
	 */
	List<SlfClassRecord> getList(Map<String, Object> map);

	/**
	 * 根据用户ID查询孩子
	 * 
	 * @param userId
	 *            用户ID
	 * @return 孩子上课记录统计
	 */
	List<ClassRecordDto> getCountClassRecord(@Param("userId") Integer userId);
}